<%@page contentType="text/html"%>
<%@page pageEncoding="UTF-8"%>

<%@ taglib uri="/WEB-INF/struts-html.tld" prefix="html" %>
<%@ taglib uri="/WEB-INF/struts-bean.tld" prefix="bean" %>
<%@ taglib uri="/WEB-INF/struts-logic.tld" prefix="logic" %>
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>

<html:html>
    <head>
        <title>Gestion EDT - Groupes</title>

        <link rel="stylesheet" type="text/css" href="resources/css/design.css" />
        <link rel="stylesheet" type="text/css" href="resources/css/design_print.css" media="print" />
        <link rel="stylesheet" type="text/css" href="resources/css/groupes.css" />

        <script type="text/javascript" src="resources/js/script.js"></script>
        <script type="text/javascript" src="resources/js/prototype/prototype.js"></script>
        <script type="text/javascript" src="resources/js/indispo.js"></script>
    </head>
    <body>
        <jsp:include page="_menu.jsp" />

        <bean:define id="nv" value="${GroupesForm.groupe.id == null || GroupesForm.groupe.id == 0}" />

        <h1 class="titrePage">
            <c:if test="${nv}">Ajout d'un groupe</c:if>
            <c:if test="${!nv}">Modification du groupe '${GroupesForm.groupe.libelle}'</c:if>
        </h1>

        <html:errors/>

        <html:form action="/EnregistrerGroupe" focus="groupe.libelle" styleId="formGroupe">

            <html:hidden property="groupe.id" />

            <div class="elemForm">
                <label for="libelle">Libellé</label>
                <html:text property="groupe.libelle" styleId="libelle" maxlength="50" />
            </div>
            <div class="elemForm">
                <label for="effectif">Nb d'étudiants</label>
                <html:text property="groupe.effectif" styleId="effectif" />
            </div>

            <%@page import="gestionedt.models.Creneau" %>
            <% pageContext.setAttribute("nbJours", Creneau.getNbJours()); %>
            <% pageContext.setAttribute("nbPlagesParJour", Creneau.getNbCreneauxParJour()); %>

            <div class="indisponibilites">
                <h4><span class="important">In</span>disponibilités du groupe :</h4>
                <table>
                    <thead>
                        <tr>
                            <th class="coinGauche" colspan="1" />
                            <c:forEach var="i" begin="1" end="${nbJours}">
                                <th><%= Creneau.getJour((Integer)pageContext.getAttribute("i")) %></th>
                            </c:forEach>
                        </tr>
                    </thead>
                    <tbody>
                        <c:forEach var="j" begin="1" end="${nbPlagesParJour}">
                            <tr>
                                <th><%= Creneau.getPlageHoraire((Integer)pageContext.getAttribute("j")) %></th>
                                <c:forEach var="i" begin="1" end="${nbJours}">
                                    <td>
                                        <html:multibox property="numsIndispo" styleClass="caseCreneau">
                                            ${(i-1) * nbPlagesParJour + j}
                                        </html:multibox>
                                    </td>
                                </c:forEach>
                            </tr>
                        </c:forEach>
                    </tbody>
                </table>
            </div>

            <p class="boutons">
                <c:if test="${nv}"><html:submit value="Ajouter" /></c:if>
                <c:if test="${!nv}"><html:submit value="Modifier" /></c:if>
                <c:if test="${!nv}">
                    <html:link action="/GererGroupes?action=afficherNv" styleClass="bouton">
                        Nouveau
                    </html:link>
                </c:if>
                <html:cancel value="Retour liste" />
            </p>

        </html:form>

        <c:if test="${!nv}">

          <h2 class="ct titreListeModules">
              Liste des modules auxquels le groupe est inscrit
          </h2>

          <c:if test="${empty GroupesForm.groupe.modules}">
            <h3 class="ct">Ce groupe n'est inscrit à aucun module pour le moment.</h3>
          </c:if>

          <c:if test="${not empty GroupesForm.groupe.modules}">
            <table class="liste" id="listeModulesInsc">
              <thead>
                <th class="actions" colspan="1" />
                <th>Module</th>
                <th>UE</th>
              </thead>
              <tbody>
                  <logic:iterate id="module" name="GroupesForm" property="groupe.modules" indexId="i">
                    <tr class="${i%2==0 ? "paire" : "impaire"}">
                        <td>
                            <c:url var="lienSupp" value="/GererGroupes.do">
                                <c:param name="action" value="desinscrireGrp" />
                                <c:param name="idGroupe" value="${GroupesForm.groupe.id}" />
                                <c:param name="idModule" value="${module.id}" />
                            </c:url>
                            <html:link href="${lienSupp}" linkName="suppression">
                                <img src="resources/images/del.png" alt="Supprimer" title="Désinscrire le groupe de ce module" />
                            </html:link>
                        </td>

                        <td>${module.libelle}</td>
                        <td>${module.ue}</td>

                    </tr>
                  </logic:iterate>
              </tbody>
            </table>
          </c:if>

          <html:form action="/GererGroupes?action=inscrireGrp" styleId="formInscription">

            <html:hidden property="idGroupe" />

            <label for="module">Inscrire le groupe au module</label>
            <html:select property="idModuleSel" styleId="module">
                <html:option value=""> --Sélectionnez-- </html:option>
                <html:optionsCollection property="modules" value="id" label="libelle" />
            </html:select>

            <html:submit value="Inscrire" />

          </html:form>

        </c:if>

    </body>
</html:html>